工程師與設計師在使用者體驗的理解上並不是對立的,而是從不同的角度出發。設計師往往認為自己站在使用者這一邊,但實際上,設計師的工作在於平衡商業、科技和使用者需求,而不僅僅偏向某一方。
工程師則更多站在技術角度,對使用者體驗提出挑戰。除了表面上的好體驗,工程師還要確保支撐這些體驗的程式邏輯能夠維護和管理方便。這也是使用者體驗的一部分,而這部分有時設計師容易忽視。
有時,我的理想設計難以兼顧這些技術需求,這時公司內的工程師會來問我:「這樣的設計真的有必要嗎?這樣會加重系統負擔,容易導致程式問題。」這些問題讓我反思,我們可以在設計中簡化哪些部分,達到技術與設計的平衡。畢竟,雖然某些設計對使用者有幫助,但如果技術無法支持或者無法維護,整個平台的運行都可能受到影響。
讓我印象深刻的一個案例,是在我離開公司前參與的一個專案。該專案旨在針對「免費用戶」自動播放廣告,但同時要確保付費會員的使用者體驗不被干擾。看起來只是在加入廣告,實際上背後涉及很多技術挑戰。系統需要在使用者進入平台後立即判斷其身份,是付費會員還是免費用戶。更複雜的是,付費會員的身份也有不同類型,有些是訂閱全站,有些是只購買特定影片,而有些影片甚至不包含在會員訂閱中。
系統需要快速判斷身份,並及時拉取廣告和影片。這看似簡單,但每一步都涉及到技術上的身份確認、影片類型識別、廣告插入等操作。這讓我們不得不重新考慮設計的細節。最終,我們決定將一些判斷(如使用者之前觀看的影片集數)推後處理,以優先確保廣告和身份判斷的速度。
這次經驗讓我明白,設計不僅僅是表面的美觀和功能,背後的技術支撐同樣重要。如果一個產品無法正常運行,無論設計多好,都不是好的使用者體驗。
因此,設計師的工作自然會受到工程師的挑戰,因為這涉及到整個系統的運作邏輯。這種合作能幫助我們找到技術與設計之間的最佳平衡。